SQL:ORDER BY,其中2个条件不起作用

时间:2016-11-26 15:16:07

标签: sql sql-server sql-order-by

在我的作品中,我有两张桌子:

  • 机场(serial_number,name,maker,model_name(下一个表的外键),op_start_date,op_end date
  • 模型(name,number_rows,is_narrow,is_wide)

有了它们,我必须为每架飞机的名字,制造商,型号以及它们是宽体还是窄体的信息制作一张桌子。顽固地说,我应该按照他们的制造商和他们的模型订购清单。

我尝试过的代码在

下面
SELECT maker, Airplanes.name, model_name, is_narrow, is_wide
FROM Airplanes 
   JOIN Models ON model_name=Models.name
ORDER BY maker, model_name;

然而,获得的表格是这样的:

链接到图片:

enter image description here

正如你所看到的,它是由制造商订购的,但不是模型。任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

如果制作者中有不可见的字符,可能会发生这种情况。

尝试跑步:

SELECT a.maker, count(*)
FROM Airplanes a
GROUP BY a.maker
ORDER BY a.maker;

查看"相同" maker的值不止一次出现。