mysql - ORDER BY 团体优先权?

标签 mysql group-by

示例表:

NAME, PRIORITY, SORT
TEST1, 0, 11:10
TEST2, 1, 11:15
TEST3, 0, 11:20
TEST4, 1, 11:30

我想按照 priority 的顺序列出以下优先级列表:

TEST2 (first submitted with priority)
TEST1
TEST3
TEST4

该怎么做?我试过 GROUP BY 等等,但没有成功!

最佳答案

请试试这个。

  SELECT NAME 
    FROM table
   WHERE PRIORITY = 1
ORDER BY TIME ASC
   LIMIT 1
UNION 
  SELECT NAME 
    FROM table
ORDER BY TIME ASC

应该给

TEST2 (first submitted with priority) TEST1 TEST3 TEST4

编辑忘记优先级

关于mysql - ORDER BY 团体优先权?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15236000/

相关文章:

r - 以编程方式在变化的变量上调用group_by()

sql - 如何插入非分组数据

javascript - 将单选按钮值传递给 mysql 查询

mysql - 我在 mysql select 查询上缺少什么?

Mysql 仅从 n :n relation 中检索特定值

mysql - 为什么我们应该在用户表中有一个 ID 列?

php - SQL 总计百分比计算

mysql - 如何从表中拆分数据并插入到新关系中?

r - 使用自定义中断来剪切日期向量

python - 如何获取 groupby 中的第一个值,TypeError : first() missing 1 required positional argument: 'offset'