小编Ten*_*nza的帖子

格式数为2位小数

我想知道如何输出一个带有2位小数的数字,而不是舍入原始数字.

例如:

2229,999 -> 2229,99
Run Code Online (Sandbox Code Playgroud)

我已经尝试过:

FORMAT(2229.999, 2)
CONVERT(2229.999, DECIMAL(4,2))
Run Code Online (Sandbox Code Playgroud)

谢谢

mysql formatting decimal

146
推荐指数
4
解决办法
33万
查看次数

IN子句中的子查询

我有以下查询工作:

SELECT DISTINCT table1.field1, table1.field2
FROM table1
WHERE table1.field3 IN (1,2,3)
Run Code Online (Sandbox Code Playgroud)

结果:

 field1 field2
 Data1  60
 Data2  61
 Data3  62
Run Code Online (Sandbox Code Playgroud)

以下查询只给出第一行,它应该给出与第一个查询完全相同的结果.

SELECT DISTINCT table1.field1, table1.field2
FROM table1
WHERE table1.field3 IN (SELECT table2.field1 FROM table2 WHERE table2.field2 = 100)
Run Code Online (Sandbox Code Playgroud)

结果:

 field1 field2
 Data1  60
Run Code Online (Sandbox Code Playgroud)

如果我执行subquery (SELECT table2.field1 FROM table2 WHERE table2.field2 = 100),结果是"1,2,3",就像第一个查询一样.

我错过了什么?

mysql sql

2
推荐指数
1
解决办法
1780
查看次数

标签 统计

mysql ×2

decimal ×1

formatting ×1

sql ×1