如何从列表中选择出现的最大字符串?

时间:2018-07-06 19:07:10

标签: sql python-3.x select oracle11g cx-oracle

在我的数据库中,有一张桌子。

statement= """create table itags(
                tag_id number(10) not null primary key,
                tag_name varchar2(50) 
                )"""
cur.execute(statement)
cur.execute("INSERT INTO itags VALUES(301,'Art')")
cur.execute("INSERT INTO itags VALUES(302,'Science')")
cur.execute("INSERT INTO itags VALUES(303,'Music')")
...
so on and so forth
...

现在,我想选择并打印出现最广泛的标签名称。

如果我这样做:

cur.execute("select tag_name from itags")
res= cur.fetchall()
print(res)

我将获得一个元组列表,其中包含我存储在该表中的标记名。 例如: [(Art,),(Science,),(Music,),....]

现在我应该如何从该元组列表中提取出现次数最多的字符串?而且,SQL命令比python代码更有用吗?

1 个答案:

答案 0 :(得分:1)

Oracle用Framework为您完成了所有繁重的工作:

SELECT STATS_MODE(tag_name) FROM itags