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

标签 sql postgresql

我有两个表

  1. 售票

    • ticket_id (PK)
    • 输入
    • 类别
  2. 交易

    • 交易编号(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 
} 

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

(类别栏是列出你通过“购买”门票参加的具体节目。例如,如果类型是“体育”,类别可能是篮球或足球或 Volley 等。)我只是认为这个栏目不知何故可能是这里的问题,但也许我错了。

最佳答案

试试这个:

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

您可能会发现您有多个看起来相同但十六进制表示不同的类型值。修复这些差异,您就可以开始了。

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

相关文章:

sql - Hibernate:更新为来自其他表的总和

sql - 与 select * 不同

postgresql - 我如何判断酒保是否在白天接收 WAL 流?

database - flyway 迁移是否支持 PostgreSQL 的 COPY?

sql - Postgres 忽略日期查询的聚集索引

sql - 求每个D的总点数,如果P中没有D,那么points应该为0

Mysql修剪将字段的开头修剪到指定的字符串

sql - 使用子查询的两个查询的联合?

javascript - Postgres 更改顺序

php - laravel 查询生成器 : join dependent on primary content