1

要检测表中的重复行,我有以下查询:

select SeatForShowtimeID_FK,count(*) as cnt from dbo.TicketRow
group by SeatForShowtimeID_FK 
having cnt>1

我想找到具有相同的行SeatForShowtimeID_FK,但是当我执行这个查询时,我得到了这个错误:

Invalid column name 'cnt'.

我该怎么办?

4

2 回答 2

4

更改having cnt > 1having count(*) > 1

于 2013-10-16T22:06:09.927 回答
1

HAVING 子句是 GROUP BY 的 WHERE 子句。在 HAVING 中,您不能使用字段别名。

你写:

having cnt>1

但 cnt 是别名。您的条件必须是 COUNT(*)>1(或 Moho 建议的 COUNT(1))。

于 2013-10-16T22:12:53.100 回答