我想獲得返回值,它給出返回值的前80%。使用SQL DB for TOP
子句將不起作用。我已經看到了在嵌套select語句中使用Count()
的一些示例,但我不確定這是如何適合我已經編寫的查詢的。我已經有2個子查詢,所以我需要找出它是如何適合的,或者它是否會起作用。以下是我迄今爲止:我使用SQL DB的行數最高的百分比
Select CATEGORY,
LINE,
ITEM#,
Units
From D*****.*****ST
Inner Join (Select DW******.*****FO.ITEM,
Sum (SALES_UNITS) As Units,
CATEGORY
From DW*******.*****FO
Inner Join (Select CATEGORY,
DW****.******RY.ITEM
From DW****.******RY
Where CATEGORY='BRAKES') As CA***ST
On DW*******.*****FO.ITEM=CA*****.***M
Where ("DATE" between current date -1 years and current date) And (SALES > 5.00)
Group By DW*******.******O.ITEM,
CATEGORY) As Units_List
On DW****.*****ST.**EM#=U*********.***M
Group By CATEGORY,
LINE,
ITEM#,
Units
Order By Units DESC
所以在這裏的某個地方將是嵌套Count()
條款我假設,我只是不知道在那裏它適合在事物的宏偉計劃。我仍然在學習一些中間SQL的東西,所以如果問題看起來有點簡單,我很抱歉。
這些星號是否真的在表和列名中?如果沒有,請不要在將來這樣做;他們讓你的代碼示例難以閱讀。另外,你使用的是什麼數據庫?你標記了這個「ibm-midrange」;這是DB2嗎? – BellevueBob
不,星號不在實際查詢中。但是,出於安全原因,我標出了一般的DB結構和表名。我想我可以寫出名字而不是星號。是的,它是DB2。 – William