计算sql-alchemy中的唯一行

时间:2015-08-06 18:30:33

标签: sqlalchemy flask-sqlalchemy

我是sql alchemy的新手,我想在我的表中计算唯一的行,并输出唯一的行以及该行的副本数。 让我们假设我有一个像这样的表

Table A
--------------
id
address

现在我想得到这个表的所有行,但是对于具有相同地址的行,我想只获得一行(与哪个id无关)。我还想知道特定地址有多少个ID。 所以如果有两个人住在同一个地址“主要街道”(比如id = 4和id = 12)我想得到这样的输出(“主要街道”,2),

这是我的首发尝试

query = models.A.query
query = query.add_columns(func.count(models.A.address)).all()
然而,

这给了我该表中的总行数。所以我猜func.count是错误的功能? 提前致谢 卡尔

1 个答案:

答案 0 :(得分:3)

public class DeletAble { public static void main(String[] args) { // Your code is esentally shorthand for the following code String userName = "sdfsd" // Value "sdfsd" String firstLetter = userName.substring(0,1).toUpperCase(); // Value "S" String rest = userName.substring(1).toLowerCase(); // Value "dfsd" userNmame = firstLetter + rest; // Value "Sdfsd // Prints emmpty string "Sdfsd" System.out.println(userName); } } 是正确的功能,但您需要指定您想要计算的组。下面应该这样做:

count