CREATE TABLE `withdraw_account` ( `id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '提现账户信息id', `account` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '账户', `type` int NOT NULL COMMENT '账户类型 1 支付宝 2 银行卡', `opening_bank` varchar(120) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '开户行', `reserved_phone` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '预留手机号', `state` int NOT NULL COMMENT '状态 1 有效 2 未知', `status` int NOT NULL COMMENT '提现账号状态 -1.删除 1.正常', `creator_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '创建人id', `creator_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '创建人姓名', `create_time` datetime NOT NULL COMMENT '创建时间', PRIMARY KEY (`id`) USING BTREE, KEY `index_create_time` (`create_time`) USING BTREE, KEY `index_creator_id` (`creator_id`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COMMENT='提现账户信息表'; 建表语句为上文 根据当 status =1并且根据creator_id` 和account 字段分组 条数大于1 的sql 怎么写
时间: 2024-03-28 11:37:22 浏览: 21
可以使用以下 SQL 语句来查询:
```
SELECT creator_id, account, COUNT(*) as cnt
FROM withdraw_account
WHERE status = 1
GROUP BY creator_id, account
HAVING cnt > 1;
```
这条 SQL 语句首先选择 `status` 字段为 1 的记录,然后按照 `creator_id` 和 `account` 分组,统计每个组内的记录数,并且只保留记录数大于 1 的组,最后返回 `creator_id`、`account` 和记录数 `cnt`。
相关问题
python创建一个银行账户类account_银行账户(示例代码)
好的,以下是一个简单的 Python 银行账户类的示例代码:
```python
class Account:
def __init__(self, name, balance):
self.name = name
self.balance = balance
def deposit(self, amount):
self.balance += amount
def withdraw(self, amount):
if self.balance >= amount:
self.balance -= amount
else:
print("Insufficient balance!")
def get_balance(self):
return self.balance
def __str__(self):
return "Account name: {}, Balance: {}".format(self.name, self.balance)
```
以上代码创建了一个名为 `Account` 的类,它包含了以下几个方法:
- `__init__(self, name, balance)`:构造方法,用于初始化账户的名称和余额。
- `deposit(self, amount)`:存款方法,用于将指定金额 `amount` 存入账户余额中。
- `withdraw(self, amount)`:取款方法,用于从账户余额中取出指定金额 `amount`。
- `get_balance(self)`:查询余额方法,用于返回当前账户的余额。
- `__str__(self)`:字符串表示方法,用于返回账户的名称和余额的字符串表示。
使用该类可以创建多个银行账户,并进行存款、取款、查询余额等操作。例如:
```python
# 创建一个名为 "Alice" 的账户,并初始化余额为 1000 元
alice_account = Account("Alice", 1000)
# 存入 500 元
alice_account.deposit(500)
# 取出 200 元
alice_account.withdraw(200)
# 查询余额
print(alice_account.get_balance())
# 输出账户信息
print(alice_account)
```
输出结果如下:
```
1300
Account name: Alice, Balance: 1300
```
设计一个账户类account,包括id,balance,rate,date:Calendar,withdraw,deposit
好的,以下是一个简单的Java代码实现:
```
import java.util.Calendar;
public class Account {
private String id;
private double balance;
private double rate;
private Calendar date;
public Account(String id, double balance, double rate, Calendar date) {
this.id = id;
this.balance = balance;
this.rate = rate;
this.date = date;
}
public String getId() {
return id;
}
public double getBalance() {
return balance;
}
public double getRate() {
return rate;
}
public Calendar getDate() {
return date;
}
public void withdraw(double amount) {
if (amount > balance) {
System.out.println("Insufficient funds");
} else {
balance -= amount;
}
}
public void deposit(double amount) {
balance += amount;
}
}
```
其中,id是账户ID,balance是账户余额,rate是利率,date是开户日期,withdraw方法用于取款,deposit方法用于存款。