我有两张桌子
售票处
票号(PK)
类型
类别
交易
交易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
}

数字不准确,只是用来演示。
(category列通过“购买”门票列出您参加的特定节目。如果类型是“体育”,类别可能是篮球、足球或排球等)我只是认为这个专栏可能是这里的问题,但也许我错了。

最佳答案

试试这个:

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

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

关于sql - 查询中多次出现相同的Column变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56401846/

10-10 14:17