Varchar形式の列名とDatetime値の列日付を持つデータベーステーブルmytableがあります。日付でグループ化された特定のパラメータを持つ名前を数えたいのですが。これが私がすることです:
SELECT
CAST(t.date AS DATE) AS 'date',
COUNT(*) AS total,
SUM(LENGTH(LTRIM(RTRIM(t.name))) > 4
AND (LOWER(t.name) LIKE '%[a-z]%')) AS 'n'
FROM
mytable t
GROUP BY
CAST(t.date AS DATE)
ここで範囲構文に問題があるようです。これを実行LIKE 'a%'
すると、「a」で始まるすべてのフィールドが正しくカウントされます。ただし、上記のクエリはnに対して0を返しますが、少なくとも1文字を含むすべてのフィールドをカウントする必要があります。