2013-10-30 97 views
0

![輸入圖像描述] [1]我正在一個數據庫工作,並有一些關於having子句的查詢。有條款......?

我有一個表作爲

sales 
(
    id number(5) primary key, 
    amt number(10), 
    house_no varchar2 (10), 
    city varchar2 (10) 
) 

我的問題是,我想找到特定的sales_id的,其計已在每個條目的cityhouse_no相同。

我試圖解決它,但還沒有到達它。我正在使用oracle 10g

+2

請張貼你到目前爲止的SQL語句,並解釋什麼是你的問題錯了。一些樣本數據和預期產出也會很好。 – Dijkgraaf

+0

銷售編號爲主鍵,您如何期待輸出爲城市組,house_no? –

+0

Okkk我會在這裏附上新的iage,這樣你就可以理清... –

回答

1

SQLFiddle

SELECT count(*), s2.house_no, s2.city FROM sales s1 
    INNER JOIN sales s2 ON s1.id = s2.id 
    GROUP BY s2.city, s2.house_no 
    HAVING count(*) > 1; 

顯示爲

| COUNT(*) | HOUSE_NO | CITY | 
|----------|----------|--------| 
|  2 |  102 | Pune | 
|  3 |  540 | Sangli | 

Reference輸出GROUP BY子句中多列

+0

@Prathamesh 07銷售編號是主鍵,你怎麼能期望輸出作爲城市組,house_no? –

+0

他也需要編號的 – wxyz

+0

讓我糾正自己.......我jst想具體計數的記錄,這兩個城市和房子名稱相同..... –

0

試試這個:

select id, cnt 
    from (select city, house_no, count(*) as cnt 
      from sales t 
     group by city, house_no) t, 
     sales c 
where t.city = c.city 
    and t.house_no = c.house_no 

Prathamesh 07: 你好我的問題的進一步說明是....

image scenario

解決方案:

select count(*) as cnt, city, house_no 
      from sales t 
     group by city, house_no 
having count(*)>1 
+0

這應該工作! – Deepshikha

+0

選擇不同CNT,城市,從house_no(選擇城市,house_no,從銷售噸數(*)作爲CNT 組按城市,house_no)T, 銷售Ç 其中t.city = c.city 和叔。 house_no = c.house_no和cnt> 1對不起,編輯沒有工作... – wxyz

+0

@Deepshikha不幸的是它不工作它給錯誤 - 「列不明確定義」 –