我運行底下的命令之後
select count(a.name_id) from (select name_id,sex_id from profile where sex_id='M') a ;
,提示我底下訊息
Incorrect syntax near the keyword "select". Countinue?
我用的是 powerbuilder 10 版
uj5u.com熱心網友回復:
在PB 9 上試用,沒有問題.uj5u.com熱心網友回復:
什么資料庫?uj5u.com熱心網友回復:
這樣呢?select count(name_id) from (select name_id,sex_id from profile where sex_id='M') a ;
你的陳述句可以直接這樣即可.
select count(name_id) from profile where sex_id='M';
select count(1) from profile where sex_id='M';
select count(*) from profile where sex_id='M';
uj5u.com熱心網友回復:
我的數據庫是sybase舉個例子好了
Table A
pur_nbr item order_nbr
A01 A ORD001
A01 B ORD001
A01 C ORD002
A02 A ORD003
A02 A ORD003
A02 A ORD004
Table B
order_nbr order_qty
ORD001 100
ORD002 200
ORD003 300
ORD004 400
我要的結果是 每一張 pur_nbr 統計所有用到的order_nbr 的 order_qty,A01有兩張order_nbr(ORD001~002),總order_qty=300 A02則也是兩張(ORD003~004),總數為700
pur_nbr order_qty
A01 300
A02 700
我原本的寫法是
select a.pur_nbr,b.sum(order_qty)
from TableA a, TableB b
where a.order_nbr=b.order_nbr group by a.pur_nbr;
但出來的結果卻是
pur_nbr order_qty
A01 400 >>>>100 +100 +200
A02 1000 >>> 300 +300 +400
uj5u.com熱心網友回復:
select count(a.name_id) into :xxx from .....uj5u.com熱心網友回復:
然後我就是用錢被們講的方式,改成select a.pur_nbr,sum(b.order_qty) from (select distinct pur_nbr,order_nbr from TableA ) as a
inner join TableB b on a.ord_nbr =b.ord_nbr
group by a.pur_nbr
;
運行~就出現那個訊息
Incorrect syntax near the keyword "select". Countinue?
煩請各位前輩們指教...我快暈了...
uj5u.com熱心網友回復:
我在SQL Server 2000 里試了沒問題.該不會是sybase 不支持這種嵌套吧?
uj5u.com熱心網友回復:
這裡是powerbuilder的討論區不是嗎...=.=uj5u.com熱心網友回復:
我查到了...sybase 不支持在 from 做子查詢....請問前輩們還有哪些語法可以做?臨時表?
uj5u.com熱心網友回復:
select a.pur_nbr,sum(distinct b.order_qty) from table_a a,table_b bwhere a.order_nbr = b.order_nbr
group by a.pur_nbr
;
uj5u.com熱心網友回復:
sybase 資料庫還真沒有用過uj5u.com熱心網友回復:
一樣不對....
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/92210.html
標籤:數據庫相關
上一篇:64位下連資料庫時,自動退出??
