JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » JDBC/SQL討論區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 Re:關於count的用法 [Re:ajax]
kentyeh





發文: 644
積分: 6
於 2007-10-05 18:58 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
1
2
3
4
SELECT SUM(CASE SIGN(age-65) WHEN 1 THEN CASE SUBSTRING(id,1,1) WHEN 'A' THEN 1 ELSE 0 END ELSE 0 END) as countA,
       SUM(CASE SIGN(20-age) WHEN 1 THEN CASE SUBSTRING(id,1,1) WHEN 'A' THEN 1 ELSE 0 END ELSE 0 END) as countB,
       SUM(CASE SIGN(times-10) WHEN 1 THEN CASE SUBSTRING(id,1,1) WHEN 'A' THEN 1 ELSE 0 END ELSE 0 END) as countC
  FROM user WHERE ym='9607'

以上假設您使用SQL或MySQL,Oracle請將 substring 改成 SUBSTR,informx 請將 SUBSTRING(id,1,1) 改成 id[1,1](若不對請見諒,informix 我不熟,順便查了一下,IBM的文件說明inforx是支援case 語法的)
建議您不要老是想要寫出一行SQL,倒不如多看看文件及多想想如何 turning SQL Statment的效率
(通常 SubQuery 的效率不佳,非不得以,我幾乎不用,甚至我不惜分開為多個查詢)


kentyeh edited on 2007-10-05 19:32
reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
3222 關於count的用法 vagueting 1196 2007-10-05 16:53
3014 Re:關於count的用法 ajax 368 2007-10-05 17:12
3119 Re:關於count的用法 kentyeh 740 2007-10-05 18:58
3054 Re:關於count的用法 vagueting 1182 2007-10-09 10:21
» JWorld@TW »  JDBC/SQL討論區

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8