2

假设我想选择日期范围或 date_feild > 2009-06-01 && date_field < 2009-07-01 的行。我想选择 first_name_field 和 last_name_field 但我只希望每个日期显示一次相同的名称 (F+L)。所以同一个名字可以出现多次,只要他们的日期不同;但如果名称在同一日期,则不会。这有意义吗?我们正在尝试跟踪我们在一段时间内收到了多少查询,但如果同一用户在同一天进行了多次查询,我们希望将其计为 1。

我什至还没有开始编程,所以我愿意接受所有建议。

谢谢!

4

3 回答 3

3

使用GROUP BY

SELECT date,name FROM table GROUP BY date,name
于 2009-06-01T13:49:34.543 回答
0

在 mySQL 中不知道,但在 SQL Server 中您可以使用 COUNT DISTINCT。

SELECT
    date_field,
    COUNT(DISTINCT first_name + last_name)
FROM
    YourTable
GROUP BY
    date_field
于 2009-06-01T13:51:41.030 回答
0

答案在您的问题中:

select distinct date, concat(first_name, ' ', last_name) from table
于 2009-06-01T13:52:34.537 回答