我有两张桌子
售票处
票号(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/