同一列变量在查询中多次出现

时间:2019-05-31 21:20:03

标签: sql postgresql

我有两个桌子

  1. 待售机票

    • ticket_id(PK)
    • 类型
    • 类别
  2. 交易

    • transaction_id(PK)
    • ticket_id(FK)

我想获取每种票证的交易。这是我尝试过的:

SELECT ticketsforsale.type 
      , COUNT(transactions.ticket_id)
FROM  ticketsforsale  
        INNER JOIN transactions ON ticketsforsale.ticket_id = transactions.ticket_id 
GROUP BY ticketsforsale.type 

我希望这样的事情

{ 
    Sports  5
    Theater 7
    Cruise 8
    Cinema 10 
}

但是我得到了以下内容:

{  Theater 2 
   Cruise  1 
   Sports  1 
   Sports  2 
   Cruise  3 
   Cinema 5 
} 

数字不准确,仅用于演示。

(类别列通过“购买”门票列出了您参加的特定表演。例如,如果类型为“体育”,则类别可以是篮球,足球或排球等。)我只是认为该列可能是这里的问题,但也许我错了。

1 个答案:

答案 0 :(得分:2)

尝试一下:

select distinct type
     , encode(type::bytea,'hex') hex_type
  from TicketsForSale order by 1;

您可能会发现您有多个看起来相同但具有不同十六进制表示形式的类型值。修正这些差异,您就该做好了。