我有下一张桌子:

CREATE TABLE sales
( id            INT    ( 10) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  event_name    VARCHAR( 99),
  cashier_name  VARCHAR( 99),
  sale_date     VARCHAR( 99),
  sale_time     VARCHAR( 99)
) ENGINE=INNODB

和下一个数据(包括供某人测试的查询):

ID  EVENT_NAME        CASHIER_NAME  SALE_DATE    SALE_TIME
----------------------------------------------------------
1   Metallico 8pm     Jenny         2022-03-11   15:37
2   Metallico 8pm     Sandy         2022-03-11   16:01
3   Red Puppets 10am  Jenny         2022-03-08   09:40
4   Red Puppets 10am  Jenny         2022-03-11   08:55
5   Wild Cats 8pm     Sandy         2022-02-25   19:13
6   Wild Cats 8pm     Jenny         2022-02-25   16:59

INSERT INTO sales (id, event_name, cashier_name, sale_date, sale_time)
           VALUES (1, 'Metallico 8pm',   'Jenny', '2022-03-11', '15:37'),
                  (2, 'Metallico 8pm',   'Sandy', '2022-03-11', '16:01'),
                  (3, 'Red Puppets 10am','Jenny', '2022-03-08', '09:40'),
                  (4, 'Red Puppets 10am','Jenny', '2022-03-11', '08:55'),
                  (5, 'Wild Cats 8pm',   'Sandy', '2022-02-25', '19:13'),
                  (6, 'Wild Cats 8pm',   'Jenny', '2022-02-25', '16:59')

正如标题所说,我需要得到JENNY,因为她在same天(1,4)中有different个活动的销售额,桑迪也有different个活动的销售额,但日期是different(2,5).

下一个查询提供了事件(3条记录),但我不确定如何包含条件with sales in the same day:

  SELECT *
    FROM sales
GROUP BY event_name
  HAVING COUNT(*) > 1

如果我更改GROUP BY,我会得到Jenny和Sandy(2张唱片),但不确定如何排除Sandy:

SELECT *
FROM sales
GROUP BY sale_date
HAVING COUNT(*) > 1

(不,这不是homework美元,我在一家博物馆工作,里面有一个小剧场,用于 children 戏剧、音乐会和比赛,我们在收银员和资金方面遇到了"问题",我们正试图通过一些数据来解决这个问题.)

推荐答案

try :

select CASHIER_NAME
from sales
group by cashier_name,sale_date
having COUNT( distinct event_name) >1 ;

Demo

你只需要group by cashier_name,sale_datehaving COUNT( distinct event_name) >1 ;

Mysql相关问答推荐

用于搜索从各种表中获得的结果的查询

将递归 CTE 结果合并到辅助 SQL Select

如何将多个字符串插入变量

如何进行查询以在两个不同的列中搜索两个不同的数据字符串?

Select 同一张表中的结果数?

如何找到每个user_id每个产品的买家类型数量?

MYSQL "Like" 正向和反向词序查询

高效的 SQL 查询,用于计算半小时时间序列中已发生的行的一部分

为什么order by子句可以利用索引?

Select 分组产品的数量和每个产品的最便宜的价格

为什么从我的 SQL 查询中删除 BINARY 函数调用会如此显着地改变查询计划?

减少mysql中的值但不是负数

如何在mysql select查询中获取两个日期之间的日期列表

让 MySQL 在 OSX 10.7 Lion 上运行

如何使用 phpmyadmin 复制数据库?

MySQL - 表'my_table'没有被锁定表锁定

将 JavaScript 到日期对象转换为 MySQL 日期格式 (YYYY-MM-DD)

应该使用什么列类型将序列化数据存储在 mysql 数据库中?

Python 是否支持 MySQL 准备好的语句?

在 Ubuntu 上安装 mysql gem 的困难