日期:2014-05-18  浏览次数:20431 次

一段我看不明白的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的数据