小编Old*_*Pro的帖子

MySQL由一个数字命令,Nulls持续

目前我在声明中做了一个非常基本的OrderBy.

SELECT * FROM tablename WHERE visible=1 ORDER BY position ASC, id DESC
Run Code Online (Sandbox Code Playgroud)

这个问题是'position'的NULL条目被视为0.因此,位置为NULL的所有条目都出现在1,2,3,4之前.例如:

NULL, NULL, NULL, 1, 2, 3, 4
Run Code Online (Sandbox Code Playgroud)

有没有办法实现以下排序:

1, 2, 3, 4, NULL, NULL, NULL.
Run Code Online (Sandbox Code Playgroud)

mysql sql-order-by

258
推荐指数
5
解决办法
11万
查看次数

SQL订单字符串作为数字

我将数字保存为VARCHARMySQL数据库.INT由于其他一些具体情况,我无法制作它们.

排序时将它们作为字符而不是数字.

在数据库中我有

1 2 3 4 5 6 7 8 9 10...
Run Code Online (Sandbox Code Playgroud)

在我的页面上,它显示如下的有序列表:

1 10 2 3 4 5 6 7 8 9
Run Code Online (Sandbox Code Playgroud)

如何使数字按升序排列?

mysql sql string numbers sql-order-by

121
推荐指数
7
解决办法
16万
查看次数

使用Doctrine按多列排序

我需要按两列排序数据(当行具有不同的列号1的值时,按顺序排序;否则,按列号2排序)

我正在使用a QueryBuilder来创建查询.

如果我orderBy第二次调用该方法,它将替换之前指定的任何排序.

我可以传递两列作为第一个参数:

->orderBy('r.firstColumn, r.secondColumn', 'DESC');
Run Code Online (Sandbox Code Playgroud)

但我无法为第二个参数传递两个排序方向,因此当我执行此查询时,第一列按升序排序,第二列按降序排序.我想对他们两个使用降序.

有没有办法使用QueryBuilder?我需要使用DQL吗?

php doctrine sql-order-by

104
推荐指数
4
解决办法
9万
查看次数

按编号排序的SQL - 1,2,3,4等而不是1,10,11,12

我正在尝试按数据库中的数字列排序,其值为1-999

我用的时候

ORDER_BY registration_no ASC
Run Code Online (Sandbox Code Playgroud)

我明白了......

1
101
102
103
104
105
106
107
108
109
11
110
Etc…
Run Code Online (Sandbox Code Playgroud)

所以它似乎是按第一个数字排序,与数字相反.

如果我想按值排序,有谁知道使用什么SQL?所以,1,2,3,4,5,6

sql sql-order-by

72
推荐指数
4
解决办法
14万
查看次数

Linq按特定数字排序然后按顺序显示所有其余部分

如果我有一个数字列表:

1,2,3,4,5,6,7,8
Run Code Online (Sandbox Code Playgroud)

我想按特定的数字订购,然后展示其余部分.例如,如果我选择'3',列表应该是:

3,1,2,4,5,6,7,8
Run Code Online (Sandbox Code Playgroud)

寻找linq和c#.谢谢

c# linq asp.net sorting

70
推荐指数
3
解决办法
3万
查看次数

替代MySQL中的列名"order"

当我创建一个需要用户定义的排序的新表时,我的第一个想法总是转到列名"order".当然,这不是好事,因为它是一个保留字.

您在数据库模型中为该列提供了哪个名称?

谢谢你的帮助.

mysql sql

65
推荐指数
5
解决办法
3万
查看次数

SQL按顺序排序

如果我有一个表和这样的数据:

ID |  Name  |  Group   

1    Apple     A    

2    Boy       A

3    Cat       B

4    Dog       C

5    Elep      C

6    Fish      C
Run Code Online (Sandbox Code Playgroud)

我希望按照从最小值到最大值的总数来订购,例如:A - 2条记录,B - 1条记录,C - 3条记录,因此它将成为:

3    Cat       B

1    Apple     A    

2    Boy       A

4    Dog       C

5    Elep      C

6    Fish      C
Run Code Online (Sandbox Code Playgroud)

我试过了

    $sql = "SELECT ID,Name FROM table ORDER BY COUNT(Group)";
Run Code Online (Sandbox Code Playgroud)

但它只是为我返回一个结果.

有没有提示?谢谢.

mysql database sql-order-by

61
推荐指数
3
解决办法
15万
查看次数

Oracle SQL中的自定义顺序

我需要根据货币订购交易.但是我需要实现一个自定义订单,这使得美元始终位于顶部,其余的应该按顺序排序.

例如 :

  • BHT
  • 美元
  • MYR
  • JYP

应按如下排序:

  • 美元
  • BHT
  • 日元
  • MYR

有一个简单的方法来处理这个?

sql oracle sql-order-by

59
推荐指数
3
解决办法
7万
查看次数

如何使用postgresql在Rails中执行不区分大小写的顺序

我正在将我的开发环境从sqlite3切换到postgresql 8.4并且有最后一个障碍.

在我的原始中,我在辅助方法中有以下行;

result = Users.find(:all, :order => "name collate NOCASE")
Run Code Online (Sandbox Code Playgroud)

这提供了一个非常好的不区分大小写的搜索.我不能为postgresql复制这个.应该很容易 - 任何想法?

谢谢.

ruby postgresql ruby-on-rails sql-order-by case-insensitive

52
推荐指数
5
解决办法
2万
查看次数

在Java中,如何根据另一个列表对一个列表进行排序?

我已经看到了其他几个与此类似的问题,但我真的找不到能解决问题的任何问题.

我的用例是这样的:用户最初有一个项目列表(listA).他们重新排序项目并希望保持该顺序(listB),但是,由于限制我无法在后端保持订单,因此我必须在检索后对listA进行排序.

基本上,我有2个ArrayLists(listA和listB).一个具有特定顺序的列表应该在(listB)中,另一个具有项目列表(listA).我想基于listB对listA进行排序.

java sorting list arraylist

48
推荐指数
7
解决办法
5万
查看次数