作者erho (ptt訪客)
看板Database
標題[SQL ] 請問我要在group下使用參照其他table該怎麼做
時間Wed Apr 9 17:42:46 2008
我是用oracle的資料庫
有2個table
Table A
-----------
ORDER_DATE
CHART_NO
ANGLE_NO
Table B
-----------
ANGLE_NO
ANGLE_NAME
我要計算某個order_date的範圍的ANGLE_NO的數量,但查詢結果要有ANGLE_NAME,
我的寫法如下
select a1.angle_no,b1.angle_name,count(a1.angle_no) as qty
from a a1, b b1
where a1.order_date between 0970101 and 0970131
and a1.angle_no=b1.angle_no
group by a1.angle_no;
但oracle給我錯誤訊息
ORA-00979: not a GROUP BY expression
請問我要怎麼修改我的語法才能查到我要的結果
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.127.134.223
推 grence:group by a1.angle_no, b1.angle_name 04/09 20:14
推 Antzzz:同意樓上,但這樣子count一定是1,group by沒有什麼意義 04/10 12:16
→ erho:一樓正解 謝謝大大的解惑 04/10 18:04