一段我看不明白的SQL语句,请大家帮个忙。
SELECT
salestotal
FROM
dbo.salesorder t
WHERE
(SELECT
count(distinct salestotal)
FROM
dbo.salesorder
WHERE
salestotal <=t.salestotal
)=3
如题,看不明白的是 salestotal <=t.salestotal 。salestotal是numeric类型的。
谢谢。
------解决方案--------------------求salestotal第3小的資料
------解决方案--------------------按salestotal字段重新排列顺序
------解决方案--------------------playwarcraft(时间就像乳沟,挤挤还是有的) ( ) 信誉:100 Blog 2007-02-08 13:41:31 得分: 0
求salestotal第3小的資料
------解决方案--------------------求排列顺序为第三的salestotal
------解决方案--------------------SELECT
salestotal--要显示的列salesorder
FROM
dbo.salesorder t--遍历dbo.salesorder t
WHERE
(SELECT
count(distinct salestotal)--不同salestotal的总数
FROM
dbo.salesorder--第二次遍历
WHERE
salestotal <=t.salestotal--当前表中salestotal小于等于第一遍历dbo.salesorder t的salestotal
)=3--为3的数据