小编Sör*_*ren的帖子

也是泛型的泛型类型的联合

假设我有两种类型(其中一种是通用的),如下所示

from typing import Generic, TypeVar
T = TypeVar('T')
class A(Generic[T]): pass
class B: pass
Run Code Online (Sandbox Code Playgroud)

A 和 B 的并集是这样的

C = A|B
Run Code Online (Sandbox Code Playgroud)

或者,在 Python-3.10/ PEP 604之前的语法中:

C = Union[A,B]
Run Code Online (Sandbox Code Playgroud)

我如何更改 C 的定义,以便 C 也是通用的?例如,如果一个对象的类型是C[int],那么它是

  • of type A[int](类型参数被向下传递)或
  • of 类型B(类型参数被忽略)

python mypy python-typing

10
推荐指数
1
解决办法
2085
查看次数

SQL 中通过 COUNT() 排序

假设我有一个这样的数据库表:

users
------
id
email
referrerID
Run Code Online (Sandbox Code Playgroud)

我如何按推荐次数最多的会员进行排序?我正在尝试以下内容:

SELECT id, email
FROM users
WHERE 1
ORDER BY COUNT(referrerID) DESC;
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用。我认为默认值 0 也可能会以某种方式影响这一点。

sql select count sql-order-by

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

标签 统计

count ×1

mypy ×1

python ×1

python-typing ×1

select ×1

sql ×1

sql-order-by ×1