2

日付範囲または date_feild > 2009-06-01 && date_field < 2009-07-01 の行を選択したいとします。first_name_field と last_name_field を選択したいのですが、同じ名前 (F+L) を 1 日に 1 回だけ表示したいのです。したがって、日付が異なる限り、同じ名前が複数回表示される可能性があります。ただし、名前が同じ日付である場合は除きます。それは理にかなっていますか?一定期間に得た問い合わせの数を追跡しようとしていますが、同じユーザーが同じ日に複数の問い合わせを行った場合、それを 1 つとしてカウントしたいと考えています。

私はまだこれをプログラムし始めていないので、すべての提案を受け入れています。

ありがとう!

4

3 に答える 3

3

GROUP BYを使用する

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

答えはあなたの質問の中にあります:

select distinct date, concat(first_name, ' ', last_name) from table
于 2009-06-01T13:52:34.537 に答える
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 に答える