需要编写SQL查询
为每一个EmpCode的EmpGroup获取city = del的任意2个city = del
EmpCode是唯一的EmpCode只能有1 EmpGroupEmpGroup可以有多个EmpCodesTable:EMP_CITY
EmpCode EmpGroup City
1 A del
2 A del
3 B del
4 B del
5 C del
6 C del
7 A ban
8 A del输出
EmpGroup: A
1
2
EmpGroup: B
3
4
EmpGroup: C
5
6发布于 2013-01-02 09:11:42
尝试这个查询
SET @level = 0;
SET @group = '';
SELECT
EmpCode,EGroup
FROM (
SELECT
City,
EmpCode,
EmpGroup,
@level := IF(@group = EmpGroup, @level+1, 1) AS level,
@group := EmpGroup as EGroup
FROM test
ORDER BY EmpGroup
) rs
WHERE level < 3 输出输出
EMPCODE EGROUP
1 A
2 A
3 B
4 B
5 C
6 C这是sqlfiddle 演示
发布于 2013-01-02 08:49:30
?是各种emp组发布于 2013-01-02 09:11:50
如果可用的话使用顶部
SELECT TOP 2 EMPCODE FROM EMPLIST WHERE EMPGROUP=A如果它不可用,那就试试这个
SELECT EMPCODE FROM EMPLIST WHERE EMPGROUP=A LIMIT 2对于甲骨文来说,试试这个
SELECT EMPCODE FROM EMPLIST WHERE EMPGROUP=A and ROWNUM<3https://stackoverflow.com/questions/14119070
复制相似问题