从限制和描述的2列获得结果

lot*_*ijl 0 mysql sql two-columns

SELECT *
FROM VB_Names
WHERE Buurt = 'Spangen'
    AND Gender  = 'M'
    AND Gender  = 'V'
GROUP BY Name
ORDER BY COUNT DESC LIMIT 6
Run Code Online (Sandbox Code Playgroud)

我想从Gender'M'栏中获得3个结果,并且使用依赖于DESC的列'Gender'V'列中的3个结果.

Gor*_*off 5

性别在同一行中不能同时为"M"和"V",因此此查询不会返回任何内容.相反,使用union all:

(SELECT *
 FROM VB_Names
 WHERE Buurt = 'Spangen' AND Gender = 'M'
 ORDER BY count DESC
 LIMIT 3
) UNION ALL
(SELECT *
 FROM VB_Names
 WHERE Buurt = 'Spangen' AND Gender = 'V'
 ORDER BY count DESC
 LIMIT 3
)
Run Code Online (Sandbox Code Playgroud)