線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:798
推到 Plurk!
推到 Facebook!

Distinct + Count

缺席
TTS
初階會員


發表:72
回覆:66
積分:27
註冊:2003-05-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-10-26 16:30:33 IP:211.22.xxx.xxx 未訂閱
如果不經程式 直接下SQL 我想要求出比數該怎麼修正 如下: select distinct chartno, viewdate, duplicateno, icd9Code from opddiagnosis where icd9code between '493.00' and '493.99' and viewdate >= Datetime(2004-01-01) year to day and ViewDate <= Datetime(2004-03-31) year to day Group By ChartNo, ViewDate, duplicateno
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-10-26 16:42:23 IP:202.62.xxx.xxx 未訂閱
您好﹗    試試子查詢如下﹕ Select Count(*) From (select distinct chartno, viewdate, duplicateno, icd9Code from opddiagnosis where icd9code between '493.00' and '493.99' and viewdate >= Datetime(2004-01-01) year to day and ViewDate <= Datetime(2004-03-31) year to day Group By ChartNo, ViewDate, duplicateno) ========================= 大病初愈﹐休養調整中... =========================
------
忻晟
TTS
初階會員


發表:72
回覆:66
積分:27
註冊:2003-05-06

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-10-27 13:37:58 IP:211.22.xxx.xxx 未訂閱
樓上的大大 此SQL不行耶!!!
mflyy
初階會員


發表:3
回覆:44
積分:44
註冊:2002-08-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-10-29 00:40:56 IP:210.68.xxx.xxx 未訂閱
版主cashxin2002 己經是正確的解答了, 你的SQL 不能執行的原因是出在
Select Count(*) From (select distinct chartno, viewdate, duplicateno, icd9Code from opddiagnosis where icd9code between '493.00' and '493.99' and viewdate >= Datetime(2004-01-01) year to day 
and ViewDate <= Datetime(2004-03-31) year to day
Group By ChartNo, ViewDate, duplicateno)
icd9Code這個Field 未包括在Group By 中,或使用彙總函數..(如 min,max,sum) 直接改成這樣應該就可Run 吧
Select Count(*) From (select distinct chartno, viewdate, duplicateno from opddiagnosis where icd9code between '493.00' and '493.99' and viewdate >= Datetime(2004-01-01) year to day 
and ViewDate <= Datetime(2004-03-31) year to day
Group By ChartNo, ViewDate)
TTS
初階會員


發表:72
回覆:66
積分:27
註冊:2003-05-06

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-10-29 10:35:23 IP:61.218.xxx.xxx 未訂閱
樓上的大大 就算不加icd9code 您提供的SQL還是不行耶!!!
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-10-29 11:28:19 IP:210.65.xxx.xxx 未訂閱
Hi TTS,    不知你使用的是何種資料庫?以下語法不知是否可行?
Select  Count(*)
From   (select  distinct 
                chartno, 
                viewdate, 
                duplicateno, 
                icd9Code 
        from    opddiagnosis 
        where   icd9code between '493.00' and '493.99'
        and     viewdate >= Datetime(2004-01-01) year to day 
        and     ViewDate <= Datetime(2004-03-31) year to day)
---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ----------------------------------
------
Fishman
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-10-29 11:38:50 IP:202.62.xxx.xxx 未訂閱
您好﹗    請問您上貼的原始SQL語句是否可以正常使用﹖    ========================= 大病初愈﹐休養調整中... =========================
------
忻晟
TTS
初階會員


發表:72
回覆:66
積分:27
註冊:2003-05-06

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-11-13 09:42:11 IP:220.134.xxx.xxx 未訂閱
不好意思 版主大大 以上的SQL:我試了很多次 都不能成功耶 我的DB為 Informix
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-11-13 10:31:15 IP:202.62.xxx.xxx 未訂閱
您好﹗    小弟指的是您第一次上貼的SQL部分(如下)是否可正常執行﹐若不能執行時﹐ 出現的錯誤信息是什么﹖ ================================= select distinct chartno, viewdate, duplicateno, icd9Code from  opddiagnosis where icd9code between '493.00' and '493.99' and viewdate >= Datetime(2004-01-01) year to day  and ViewDate <= Datetime(2004-03-31) year to day Group By ChartNo, ViewDate, duplicateno =================================    ========================= 我是您的朋友﹐有您真好﹗ =========================
------
忻晟
TTS
初階會員


發表:72
回覆:66
積分:27
註冊:2003-05-06

發送簡訊給我
#10 引用回覆 回覆 發表時間:2004-11-13 22:53:14 IP:220.134.xxx.xxx 未訂閱
版主大大 小弟測試後出現的錯就是"語法錯誤"
hahalin
版主


發表:295
回覆:1698
積分:823
註冊:2002-04-14

發送簡訊給我
#11 引用回覆 回覆 發表時間:2004-11-13 22:59:37 IP:218.174.xxx.xxx 未訂閱
Select Count(*) From (select distinct chartno, viewdate, duplicateno, icd9Code from opddiagnosis where icd9code between '493.00' and '493.99' and viewdate >= Datetime(2004-01-01) year to day  and ViewDate <= Datetime(2004-03-31) year to day Group By ChartNo, ViewDate, duplicateno,icd9Code) 發表人 - hahalin 於 2004/11/13 23:01:27
TTS
初階會員


發表:72
回覆:66
積分:27
註冊:2003-05-06

發送簡訊給我
#12 引用回覆 回覆 發表時間:2004-11-29 15:51:44 IP:61.218.xxx.xxx 未訂閱
版主 錯誤就如上!!!
allenchan
資深會員


發表:10
回覆:306
積分:283
註冊:2004-01-06

發送簡訊給我
#13 引用回覆 回覆 發表時間:2004-11-30 16:25:52 IP:203.70.xxx.xxx 未訂閱
按下 Details >> 鈕有比較詳細一點的訊息嗎?
peterpcc
一般會員


發表:6
回覆:37
積分:13
註冊:2004-09-27

發送簡訊給我
#14 引用回覆 回覆 發表時間:2004-12-04 10:28:39 IP:221.239.xxx.xxx 未訂閱
有沒有可能是在 icd9code between '493.00' and '493.99' and viewdate >= Datetime(2004-01-01) year to day and ViewDate <= Datetime(2004-03-31) year to day 這段內出了問題?
TTS
初階會員


發表:72
回覆:66
積分:27
註冊:2003-05-06

發送簡訊給我
#15 引用回覆 回覆 發表時間:2004-12-08 14:02:08 IP:211.75.xxx.xxx 未訂閱
各位大大說的方式跟疑問 我都試過 都不行 簡單來說應該說 Count Distinct時 欄位名稱就不能使用兩個以上!!!
系統時間:2024-06-29 5:42:49
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!