如何计数两个行带有两个不同值的记录的正确方法,我的have子句不起作用

问题描述 投票:0回答:1
找到任何超过1个位置编号的书籍瓷砖的最佳方法是什么?

到目前为止,这是我到目前为止所拥有的,但它并没有以两个不同的位置返回书瓷砖。

select book_title, location_code from books group by book_title, location_code HAVING COUNT(location_code) > 2;

WITH
T0 AS
(
SELECT DISTINCT book_title, location_code
FROM   books
),
T1 AS
(
SELECT book_title
FROM   T0
GROUP  BY book_title
HAVING COUNT(*)> 1
)
SELECT T0.*
FROM   T0
       JOIN T1
           ON T0.book_title = T1.book_title;

第一个查询(T0)以消除重复row

秒查询以查找具有超过1个不同位置的标题
last查询以获取结果
sql group-by having
1个回答
0
投票
	
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.