Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 在access中显示重复行_Sql_Ms Access - Fatal编程技术网

Sql 在access中显示重复行

Sql 在access中显示重复行,sql,ms-access,Sql,Ms Access,我有这张桌子 男人 id | Qty | Place ======================== 111 | 10 | 55 111 | 20 | 66 111 | 10 | 77 222 | 40 | 11 333 | 50 | 11 111 | 10 | 22 222 | 44 | 33 222 | 40 | 44 333 | 15

我有这张桌子

男人

id    |   Qty   |  Place
========================
111   |  10     |  55
111   |  20     |  66
111   |  10     |  77
222   |  40     |  11
333   |  50     |  11
111   |  10     |  22
222   |  44     |  33
222   |  40     |  44
333   |  15     |  55
我需要显示id=id和Qty=Qty的所有记录,如下所示:

id    |   Qty  |  Place
=====================
111   |  10    |  55
111   |  10    |  77
111   |  10    |  22
222   |  40    |  11
222   |  40    |  44
SELECT MEN.Id, MEN.Qty, MEN.Place
FROM MEN INNER JOIN
(SELECT MEN.Id, MEN.Qty
 FROM MEN
 GROUP BY MEN.Id, MEN.Qty
 HAVING (((Count(*))>1)))  AS a
ON (MEN.Qty = a.Qty) AND (MEN.Id = a.Id)
ORDER BY MEN.Id, MEN.Qty;
试试这个

SELECT T.ID,T.Qty
FROM Table1 T
GROUP BY T.ID,T.Qty
HAVING (((Count(*))>1));
使用以下查询获取完整的记录详细信息集:

SELECT R.Id, R.Qty, R.Place
FROM Table1 R INNER JOIN
(
 SELECT T.Id, T.Qty
 FROM Table1 T
 GROUP BY T.Id, T.Qty
 HAVING (((Count(*))>1))
)AS JR ON R.Qty = JR.Qty AND R.Id = JR.Id
试试这个

SELECT T.ID,T.Qty
FROM Table1 T
GROUP BY T.ID,T.Qty
HAVING (((Count(*))>1));
使用以下查询获取完整的记录详细信息集:

SELECT R.Id, R.Qty, R.Place
FROM Table1 R INNER JOIN
(
 SELECT T.Id, T.Qty
 FROM Table1 T
 GROUP BY T.Id, T.Qty
 HAVING (((Count(*))>1))
)AS JR ON R.Qty = JR.Qty AND R.Id = JR.Id

您可以这样做:

id    |   Qty  |  Place
=====================
111   |  10    |  55
111   |  10    |  77
111   |  10    |  22
222   |  40    |  11
222   |  40    |  44
SELECT MEN.Id, MEN.Qty, MEN.Place
FROM MEN INNER JOIN
(SELECT MEN.Id, MEN.Qty
 FROM MEN
 GROUP BY MEN.Id, MEN.Qty
 HAVING (((Count(*))>1)))  AS a
ON (MEN.Qty = a.Qty) AND (MEN.Id = a.Id)
ORDER BY MEN.Id, MEN.Qty;

创建内部查询以查找存在多个Id实例的位置,然后将其连接回原始表以获取位置值。

您可以执行以下操作:

id    |   Qty  |  Place
=====================
111   |  10    |  55
111   |  10    |  77
111   |  10    |  22
222   |  40    |  11
222   |  40    |  44
SELECT MEN.Id, MEN.Qty, MEN.Place
FROM MEN INNER JOIN
(SELECT MEN.Id, MEN.Qty
 FROM MEN
 GROUP BY MEN.Id, MEN.Qty
 HAVING (((Count(*))>1)))  AS a
ON (MEN.Qty = a.Qty) AND (MEN.Id = a.Id)
ORDER BY MEN.Id, MEN.Qty;
创建内部查询以查找存在多个Id实例的位置,然后将其连接回原始表以获取位置值