如图:一条SQL语句查询得出重复两次的ID值(查询结果应为3和5),注意:不能用having关键词,不能用case when then。
。。。。。。。。。。。。。。。。。。。。。。。。。。
select ID as 临时列 from 表 (此处的临时列可不可以在where查询中体现,如果可以请不吝赐教,若不可以也请耐心解答下)
可以结合分组取得:
SELECT Id FROM (SELECT Id,COUNT(Id) C FROM T GROUP BY Id) TT WHERE TT.C>1
谢谢,能请教下 SQL临时列的问题吗?
select ID as 临时列 from 表 (此处的临时列可不可以在where查询中体现,如果可以请不吝赐教,若不可以也请耐心解答下)
@双子394: 别名(你说的 临时列
)不能在WHERE中出现
select ID as [xxx] from 表 t
其中,t是表别名,可以在where中使用。 [xxx] 只是列名,不可以用在条件中。 如果有多个表有相同列,那么用表别名,然后t.ID = t1.ID 这种用法。
谢谢回答
这种奇葩的要求,你还不如说出你原始的需求。。。还要求不能用having,什么临时列不能出现在where中,不明白为啥有这样的要求
多谢大侠