mysql 中允许多少列排序,类似分组依据?

How many order by columns allowed in mysql, similarly group by?

我正在寻找我可以在 "order by" 子句中使用多少列,例如我有一个列 NAME asc, START_DATE asc, SKU_GROUP asc 并且想在 order 子句中添加 SKU_NAME asc。我目前正在使用 1 个 group by 但出于好奇,在 MySQL?

中可以使用多少个
SELECT pop.SUB_ELEMENT, pop.NAME, sub_element.LDESC AS SUB_NAME, DATE_FORMAT(journey_visits.START_DATE, '%b %d %Y %h:%i %p' ) AS START_DATE, visit_sku.IS_CHECK,visit_sku.TYPE AS `SKU_TYPE`,brand.LDESC AS `SKU_GROUP`,sku.LDESC AS `SKU_NAME`,sku.SKU AS `MATERIAL` FROM visit_sku 
LEFT JOIN journey_visits  ON journey_visits.VISIT_ID = visit_sku.VISIT_ID 
LEFT JOIN pop ON journey_visits.POP_ID = pop.POPID
LEFT JOIN sub_element ON sub_element.SubElementID=pop.SUB_ELEMENT
LEFT JOIN sku ON visit_sku.SKU_ID = visit_sku.SKU_ID AND visit_sku.SKU_ID = sku.SKU  
LEFT JOIN brand ON sku.brandid = brand.BRANDID
WHERE  DATE(journey_visits.START_DATE)  BETWEEN '2016-04-01' AND '2016-04-03'
ORDER BY NAME, START_DATE, SKU_NAME

没有限制,您可以按结果集中的所有列进行排序或分组,尽管后者没有用。