mysql根据值显示列

时间:2019-07-10 07:56:07

标签: mysql sql

我有一个异常的表结构,如下所示:

class OrderList extends Component {
constructor() {
    super();
    this.handleUpdate = this.handleUpdate.bind(this);
}

handleChange(event) {
    //>>POI how to get reference to the Grid, that is defined in the component tree?
    //grid.forceUpdate();
    this.grid.forceUpdate();
}


render() {
    return (
        <div>
            <Grid ref={ref=>this.grid=ref} data={this.props.orders}>
            <button onClick={this.handleUpdate}>Update</button>
        </div>  
        );
}
}

哪种选择类型以“ apple”作为水果列中的行值,将为我提供该列以及该列的最高编号,即

苹果,1月10日

1 个答案:

答案 0 :(得分:2)

您的不寻常的表结构允许使用复杂而不是优雅的解决方案。
您可以使用函数greatest()来获取'apple'的最大值,并在CASE语句中使用它来获取月份的名称:

select
  fruit,
  case greatest(january, february, march)
    when january then 'january'
    when february then 'february'
    when march then 'march'
  end,
  greatest(january, february, march)
from tablename
where fruit = 'apple'

我希望您了解如果表格包含12个月中的12列,该怎么办。