我在这里有一个查询,有人可以帮我计算总重复字段吗?
SELECT *
FROM item
INNER JOIN itemgroup on item.itemgroupid = itemgroup.itemgroupid
INNER JOIN status on status.statusid = item.status
INNER JOIN owner on owner.ownerid = item.owner
INNER JOIN
(
SELECT code //, (SELECT count(*) FROM item WHERE ....) as 'total_duplicateds'
FROM item
GROUP BY code
HAVING count(code) > 1
) dup ON item.code = dup.code
总项目数:500 包含重复代码的项目总数:149
现在我总共返回了149个字段,如何将其作为新字段添加到每一行? 在斜线之后我学会了如何做到这一点,但对我来说这是一个更高的水平..
有人能帮助我吗?
更具体的 我想要归还的是:
itemid | code| itemname | itemgroup | owner | total_duplicateds
1 1000 X 1 1 3
2 1000 X 2 2 3
3 1001 A 1 1 3
4 1000 B 3 1 3
5 1002 U 2 1 3
答案 0 :(得分:0)
添加COUNT
聚合和GROUP BY
所有您感兴趣的列。